home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.ApplicationPreferences;
- import com.extensibility.app.BaseAction;
- import com.extensibility.app.BaseApplication;
- import com.extensibility.app.BaseDocument;
- import com.extensibility.app.BaseToolBar;
- import com.extensibility.app.BaseWindow;
- import com.extensibility.app.BasicDialog;
- import com.extensibility.app.Desktop;
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.EditWindow;
- import com.extensibility.app.UI;
- import com.extensibility.convert.BaseImportDialog;
- import com.extensibility.convert.MetaSpectIntf;
- import com.extensibility.plugin.api.PrintHtml10;
- import com.extensibility.print.HtmlPrinter;
- import com.extensibility.rock.BaseMenu;
- import com.extensibility.rock.GifEncoder;
- import com.extensibility.rock.ImageEncoder;
- import com.extensibility.rock.QuietBtn;
- import com.extensibility.rock.RAction;
- import com.extensibility.rock.RTable;
- import com.extensibility.rock.diagram.Diagram;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.ExternalSubset;
- import com.extensibility.xml.ExtraMetaDataUIIntf;
- import com.extensibility.xml.FlavorRegistry;
- import com.extensibility.xml.ParserException;
- import com.extensibility.xml.SchemaIntf;
- import com.extensibility.xml.URI;
- import java.awt.Component;
- import java.awt.Dialog;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.FilterInputStream;
- import java.io.IOException;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.swing.JFrame;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPopupMenu;
- import javax.swing.JTextArea;
- import javax.swing.JToolBar;
- import javax.swing.text.JTextComponent;
-
- public abstract class SchemaWin extends EditWindow {
- private static final int IS_EXTERNAL_ITEM = 32768;
- private static final int BASE_ITEM_MASK = 32767;
- SchemaDocListener docListener = new 1(this);
- BaseToolBar toolbar;
- BaseMenu muSubToolbar;
- BaseMenu muSubWindow;
- BaseMenu muImport;
- BaseMenu muExport;
- BaseMenu muDefine;
- BaseMenu muEditReusable;
- BaseMenu muTools;
- BaseMenu muView;
- JMenuItem miDefineCM;
- JMenuItem miDefineAG;
- JMenuItem miDefineConstraint;
- JMenuItem miDefineText;
- JMenuItem miEditReusableCM;
- JMenuItem miEditReusableAG;
- JMenuItem miEditReusableConstraint;
- JMenuItem miEditReusableText;
-
- public SchemaWin(BaseDocument var1) {
- super(var1);
- }
-
- public void initialize(ApplicationPreferences var1) {
- super.initialize(var1);
- ((SchemaDoc)((BaseWindow)this).getDocument()).addDocumentListener(this.docListener);
- }
-
- public SchemaDoc getSchemaDoc() {
- return (SchemaDoc)((BaseWindow)this).getDocument();
- }
-
- public SchemaIntf getSchema() {
- return this.getSchemaDoc().getSchema();
- }
-
- protected void setEditEnable() {
- boolean var1 = this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_CONTENTMODEL") || this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_ATTRIBUTEGROUP") || this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_CONSTRAINTS") || this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_TEXT");
- this.muDefine.setEnabled(var1);
- this.muEditReusable.setEnabled(var1);
- var1 = this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_CONTENTMODEL");
- this.miDefineCM.setEnabled(var1);
- this.miEditReusableCM.setEnabled(var1);
- var1 = this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_ATTRIBUTEGROUP");
- this.miDefineAG.setEnabled(var1);
- this.miEditReusableAG.setEnabled(var1);
- var1 = this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_CONSTRAINTS");
- this.miDefineConstraint.setEnabled(var1);
- this.miEditReusableConstraint.setEnabled(var1);
- var1 = this.getSchemaDoc().getSchema().getFlavor().isSupported("GESTALT_REUSABLE_TEXT");
- this.miDefineText.setEnabled(var1);
- this.miEditReusableText.setEnabled(var1);
- }
-
- public void showErrorPane(boolean var1) {
- }
-
- public void hideErrorPane() {
- }
-
- public void showFilePane(ParserException var1) {
- }
-
- public void updateNewSubMenuItems(String var1) {
- super.muNew.removeAll();
- ((BaseWindow)this).createNewAction(var1).addToMenu(super.muNew);
- super.muNew.addSeparator();
- int var2 = -1;
- String[] var3 = FlavorRegistry.getDefaultRegistry().getFlavorNames();
-
- for(int var4 = 0; var4 < var3.length; ++var4) {
- if (var3[var4].equals("xams")) {
- var2 = var4;
- } else {
- this.createNewFlavorAction(var3[var4]).addToMenu(super.muNew);
- }
- }
-
- if (var2 > -1) {
- super.muNew.addSeparator();
- this.createNewFlavorAction(var3[var2]).addToMenu(super.muNew);
- }
-
- }
-
- protected void addOtherMenus(JMenuBar var1) {
- super.addOtherMenus(var1);
- this.muView = (BaseMenu)var1.add(new BaseMenu(UI.getString("menu.view")));
- this.muView.setMnemonic(UI.getMnemonic("menu.view"));
- this.fillViewMenu();
- this.muTools = (BaseMenu)var1.add(new BaseMenu(UI.getString("menu.tools")));
- this.muTools.setMnemonic(UI.getMnemonic("menu.tools"));
- this.createPrependAction().addToMenu(this.muTools);
- this.muTools.addSeparator();
- this.createCheckErrorsAction().addToMenu(this.muTools);
- }
-
- protected void fillEditMenu() {
- ((EditWindow)this).createUndoAction().addToMenu(super.muEdit);
- ((EditWindow)this).createRedoAction().addToMenu(super.muEdit);
- super.muEdit.addSeparator();
- ((EditWindow)this).createCutAction().addToMenu(super.muEdit);
- ((EditWindow)this).createCopyAction().addToMenu(super.muEdit);
- ((EditWindow)this).createPasteAction().addToMenu(super.muEdit);
- ((EditWindow)this).createClearAction().addToMenu(super.muEdit);
- super.muEdit.addSeparator();
- ((EditWindow)this).createFindAction().addToMenu(super.muEdit);
- ((EditWindow)this).createFindAgainAction().addToMenu(super.muEdit);
- ((EditWindow)this).createReplaceAction().addToMenu(super.muEdit);
- ((EditWindow)this).createReplaceAgainAction().addToMenu(super.muEdit);
- super.muEdit.addSeparator();
- this.muDefine = new BaseMenu(UI.getString("menu.define"));
- this.muDefine.setMnemonic(UI.getMnemonic("menu.define"));
- super.muEdit.add(this.muDefine);
- this.miDefineCM = this.createDefineContentModelAction().addToMenu(this.muDefine);
- this.miDefineAG = this.createDefineAttributeSetAction().addToMenu(this.muDefine);
- this.miDefineConstraint = this.createDefineConstraintsAction().addToMenu(this.muDefine);
- this.miDefineText = this.createDefineTextAction().addToMenu(this.muDefine);
- this.muEditReusable = new BaseMenu(UI.getString("menu.er"));
- this.muEditReusable.setMnemonic(UI.getMnemonic("menu.er"));
- super.muEdit.add(this.muEditReusable);
- this.miEditReusableCM = this.createEditContentModelAction().addToMenu(this.muEditReusable);
- this.miEditReusableAG = this.createEditAttributeSetAction().addToMenu(this.muEditReusable);
- this.miEditReusableConstraint = this.createEditConstraintsAction().addToMenu(this.muEditReusable);
- this.miEditReusableText = this.createEditTextAction().addToMenu(this.muEditReusable);
- super.muEdit.addSeparator();
- ((BaseWindow)this).createPreferencesAction().addToMenu(super.muEdit);
- this.setEditEnable();
- }
-
- protected void fillViewMenu() {
- this.muView.addAsCheckBox(BaseApplication.getApplication().createToolbarAction());
- this.muView.addSeparator();
- this.createOverviewAction().addToMenu(this.muView);
- this.createElementsAction().addToMenu(this.muView);
- this.createAttributesAction().addToMenu(this.muView);
- this.createAdvancedAction().addToMenu(this.muView);
- this.createCommentsAction().addToMenu(this.muView);
- this.createSourceAction().addToMenu(this.muView);
- this.createErrorsAction().addToMenu(this.muView);
- }
-
- protected void fillHelpMenu() {
- ((BaseWindow)this).createWelcomeAction().addToMenu(super.muHelp);
- super.muHelp.addSeparator();
- BaseWindow.createHelpAction("help.item.tour").addToMenu(super.muHelp);
- BaseWindow.createHelpAction("help.item.start").addToMenu(super.muHelp);
- BaseWindow.createHelpAction("help.item.results").addToMenu(super.muHelp);
- BaseWindow.createHelpAction("help.item.tips").addToMenu(super.muHelp);
- BaseWindow.createHelpAction("help.item.index").addToMenu(super.muHelp);
- super.muHelp.addSeparator();
- BaseWindow.createHelpAction("help.item.why").addToMenu(super.muHelp);
- BaseWindow.createHelpAction("help.item.hood").addToMenu(super.muHelp);
- BaseWindow.createHelpAction("help.item.faq").addToMenu(super.muHelp);
- super.muHelp.addSeparator();
- BaseWindow.createHelpAction("help.item.glossary").addToMenu(super.muHelp);
- super.muHelp.addSeparator();
- if (BaseApplication.isLaunchLimited()) {
- ((BaseWindow)this).createPurchaseAction().addToMenu(super.muHelp);
- ((BaseWindow)this).createRegisterAction().addToMenu(super.muHelp);
- super.muHelp.addSeparator();
- }
-
- ((BaseWindow)this).createAboutAction().addToMenu(super.muHelp);
- }
-
- protected void fillFileMenu() {
- super.muFile.add(super.muNew);
- ((BaseWindow)this).createOpenAction().addToMenu(super.muFile);
- ((BaseWindow)this).createOpenURLAction().addToMenu(super.muFile);
- ((EditWindow)this).createCloseAction().addToMenu(super.muFile);
- super.muFile.addSeparator();
- this.createSchemaInfoAction().addToMenu(super.muFile);
- super.muFile.addSeparator();
- this.muImport = new BaseMenu(UI.getString("menu.import"));
- this.muImport.setMnemonic(UI.getMnemonic("menu.import"));
- this.createImportXMLAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportInternalSubsetAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportSGMLAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportTextFileAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.muImport.addSeparator();
- this.createImportJavaClassAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportODBCAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportComObjectAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportLDAPAction(this.getSchemaDoc()).addToMenu(this.muImport);
- this.createImportPluginItems(this.muImport);
- super.muFile.add(this.muImport);
- this.muExport = new BaseMenu(UI.getString("menu.export"));
- this.muExport.setMnemonic(UI.getMnemonic("menu.export"));
- JMenuItem var1 = this.createExportDTDAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportXDRAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportBizTalkAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportSOX2Action().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportXSDLAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportOSCAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- this.muExport.addSeparator();
- this.createExportExemplarAction().addToMenu(this.muExport);
- this.muExport.addSeparator();
- var1 = this.createExportDCDAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportDDMLAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- var1 = this.createExportRELAXAction().addToMenu(this.muExport);
- if (Authority.isBizTalkOnly()) {
- var1.setEnabled(false);
- }
-
- super.muFile.add(this.muExport);
- super.muFile.addSeparator();
- ((EditWindow)this).createSaveAction().addToMenu(super.muFile);
- ((EditWindow)this).createSaveAsAction().addToMenu(super.muFile);
- ((EditWindow)this).createSaveToURLAction().addToMenu(super.muFile);
- this.createSaveDiagramAsAction().addToMenu(super.muFile);
- super.muFile.addSeparator();
- ((BaseWindow)this).createPrintSetupAction().addToMenu(super.muFile);
- ((BaseWindow)this).createPrintAction().addToMenu(super.muFile);
- super.muFile.addSeparator();
- ((BaseWindow)this).createRecentMenuItems();
- ((BaseWindow)this).createExitAction().addToMenu(super.muFile);
- }
-
- public void updateToolBarView() {
- int var1 = BaseApplication.getPreferences().getToolbarView();
- if (this.toolbar != null) {
- ((JFrame)this).getContentPane().remove(this.toolbar);
- this.toolbar = null;
- ((JFrame)this).getContentPane().doLayout();
- }
-
- this.createToolBar(var1);
- if (this.toolbar != null && !((JFrame)this).getContentPane().isAncestorOf(this.toolbar)) {
- ((JFrame)this).getContentPane().add(this.toolbar, "North");
- }
-
- ((JFrame)this).getContentPane().doLayout();
- }
-
- public void uriUpdateNotify(URI var1, URI var2) {
- }
-
- public ExtraMetaDataUIIntf getExtraMetaDataUI() {
- return this.getSchemaDoc().getExtraMetaDataUI();
- }
-
- protected JToolBar createToolBar() {
- return this.createToolBar(BaseApplication.getPreferences().getToolbarView());
- }
-
- protected JToolBar createToolBar(int var1) {
- if (var1 == 0) {
- return null;
- } else {
- if (this.toolbar == null) {
- this.toolbar = new BaseToolBar();
- }
-
- this.toolbar.setFloatable(false);
- QuietBtn var2 = new QuietBtn(UI.getString("tb.new"), UI.getIcon("tbNew.gif"), ((BaseWindow)this).createNewAction(BaseApplication.getPreferences().getDefaultFileType()), false);
- this.toolbar.add(var2);
- var2 = new QuietBtn(UI.getString("tb.open"), UI.getIcon("tbOpen.gif"), ((BaseWindow)this).createOpenAction(), false);
- this.toolbar.add(var2);
- var2 = new QuietBtn(UI.getString("tb.save"), UI.getIcon("tbSave.gif"), ((EditWindow)this).createSaveAction(), false);
- this.toolbar.add(var2);
- var2 = new QuietBtn(UI.getString("tb.print"), UI.getIcon("tbPrint.gif"), ((BaseWindow)this).createPrintAction(), false);
- this.toolbar.add(var2);
- this.toolbar.addSeparator();
- var2 = new QuietBtn(UI.getString("tools.item.check.errors"), UI.getIcon("tbCheck.gif"), this.createCheckErrorsAction(), false);
- this.toolbar.add(var2);
- this.toolbar.addSeparator();
- var2 = new QuietBtn(UI.getString("tb.over"), UI.getIcon("tbOver.gif"), this.createOverviewAction(), var1 == 1);
- this.toolbar.add(var2);
- var2 = new QuietBtn(UI.getString("tb.elem"), UI.getIcon("tbElem.gif"), this.createElementsAction(), var1 == 1);
- this.toolbar.add(var2);
- var2 = new QuietBtn(UI.getString("tb.attr"), UI.getIcon("tbAttr.gif"), this.createAttributesAction(), var1 == 1);
- this.toolbar.add(var2);
- if (var1 == 1) {
- var2 = new QuietBtn(UI.getString("tb.adv"), UI.getIcon("tbAdv.gif"), this.createAdvancedAction(), true);
- this.toolbar.add(var2);
- }
-
- var2 = new QuietBtn(UI.getString("tb.note"), UI.getIcon("tbNote.gif"), this.createCommentsAction(), var1 == 1);
- this.toolbar.add(var2);
- this.toolbar.addSeparator();
- var2 = new QuietBtn(UI.getString("tb.source"), UI.getIcon("tbSrc.gif"), this.createSourceAction(), false);
- this.toolbar.add(var2);
- return this.toolbar;
- }
- }
-
- protected RAction createNewFlavorAction(String var1) {
- return new 2(var1, (SchemaWin)null, UI.getFileTypeName(var1));
- }
-
- protected BaseAction createSchemaInfoAction() {
- return new 3(this, "file.item.info", 'I');
- }
-
- protected BaseAction createSaveDiagramAsAction() {
- return new 4(this, "file.item.save.diagram.as");
- }
-
- protected RAction createExpandAction() {
- return new 5((SchemaWin)null, "edit.item.expand", 'E');
- }
-
- protected BaseAction createLockAction() {
- return new 6((SchemaWin)null, "edit.item.lock", 'L');
- }
-
- protected BaseAction createDefineContentModelAction() {
- return new 7(this, "define.item.model");
- }
-
- protected BaseAction createDefineAttributeSetAction() {
- return new 8(this, "define.item.attr");
- }
-
- protected BaseAction createDefineConstraintsAction() {
- return new 9(this, "define.item.constraints");
- }
-
- protected BaseAction createDefineTextAction() {
- return new 10(this, "define.item.text");
- }
-
- protected BaseAction createEditContentModelAction() {
- return new 11(this, "er.item.model");
- }
-
- protected BaseAction createEditAttributeSetAction() {
- return new 12(this, "er.item.attr");
- }
-
- protected BaseAction createEditConstraintsAction() {
- return new 13(this, "er.item.constraints");
- }
-
- protected BaseAction createEditTextAction() {
- return new 14(this, "er.item.text");
- }
-
- protected BaseAction createOverviewAction() {
- return null;
- }
-
- protected BaseAction createElementsAction() {
- return null;
- }
-
- protected BaseAction createAttributesAction() {
- return null;
- }
-
- protected BaseAction createAdvancedAction() {
- return null;
- }
-
- protected BaseAction createGEAction() {
- return null;
- }
-
- protected BaseAction createPEAction() {
- return null;
- }
-
- protected BaseAction createNTAction() {
- return null;
- }
-
- protected BaseAction createPIAction() {
- return null;
- }
-
- protected BaseAction createCommentsAction() {
- return null;
- }
-
- protected BaseAction createSourceAction() {
- return null;
- }
-
- protected BaseAction createNamespaceAction() {
- return null;
- }
-
- protected BaseAction createErrorsAction() {
- return new 15(this, "view.item.errors", '9');
- }
-
- protected BaseAction createCheckErrorsAction() {
- return new 16(this, "tools.item.check.errors", 'K');
- }
-
- protected BaseAction createPrependAction() {
- return new 17(this, "tools.item.prepend");
- }
-
- public void declarationFocused(BaseDeclaration var1) {
- }
-
- protected DeclTable getCurrentTable() {
- return null;
- }
-
- public DeclTable getTableForModel(DeclTableModel var1) {
- return null;
- }
-
- public DeclTable getTableForClass(Class var1) {
- return null;
- }
-
- public void diagramUpdated() {
- }
-
- protected boolean canFind() {
- return this.getCurrentTable() != null;
- }
-
- protected void doFind(String var1, boolean var2) {
- this.getCurrentTable().find(var1, var2);
- }
-
- public String getClassName() {
- return "com.extensibility.xa.SchemaWin";
- }
-
- public String getSelectedText() {
- DeclTable var1 = this.getCurrentTable();
- if (var1 != null) {
- JTextComponent var2 = ((RTable)var1).getCellEditorAsJTextComponent();
- if (var2 != null) {
- return var2.getSelectedText();
- }
- }
-
- return null;
- }
-
- public boolean setSelectedText(String var1) {
- DeclTable var2 = this.getCurrentTable();
- if (var2 != null) {
- JTextComponent var3 = ((RTable)var2).getCellEditorAsJTextComponent();
- if (var3 != null) {
- var3.replaceSelection(var1);
- return true;
- }
- }
-
- return false;
- }
-
- public BaseAction createImportInternalSubsetAction(SchemaDoc var1) {
- return new 18(this, var1);
- }
-
- public BaseAction createImportJavaClassAction(SchemaDoc var1) {
- return new 19(this, var1);
- }
-
- public BaseAction createImportMayXSDAction(SchemaDoc var1) {
- return new 20(this, var1, "xsd.1999.05.06", new String[]{"xsd"});
- }
-
- public BaseAction createImportDecXSDAction(SchemaDoc var1) {
- return new 21(this, var1, "xsd.1999.12.17", new String[]{"xsd"});
- }
-
- public BaseAction createImportSGMLAction(SchemaDoc var1) {
- return new 22((SchemaWin)null, var1);
- }
-
- public BaseAction createImportComObjectAction(SchemaDoc var1) {
- return new 23(this, this.getSchemaDoc());
- }
-
- public void createImportPluginItems(BaseMenu var1) {
- Vector var2 = BaseImportDialog.getUserImporters();
- if (!var2.isEmpty()) {
- var1.addSeparator();
-
- for(int var3 = 0; var3 < var2.size(); ++var3) {
- MetaSpectIntf var4 = (MetaSpectIntf)var2.elementAt(var3);
- ImportMetaActionExt var5 = new ImportMetaActionExt(this, var4, this.getSchemaDoc(), "dialog.import.custom", var4.getPrompt(1));
- var1.add(var5);
- }
-
- }
- }
-
- public BaseAction createImportLDAPAction(SchemaDoc var1) {
- return new 24(this, var1);
- }
-
- public BaseAction createImportODBCAction(SchemaDoc var1) {
- return new 25(this, var1);
- }
-
- public BaseAction createImportTextFileAction(SchemaDoc var1) {
- return new 26(this, var1);
- }
-
- public BaseAction createImportXMLAction(SchemaDoc var1) {
- return new 27(this, var1);
- }
-
- protected BaseAction createExportDCDAction() {
- return new 28(this, "export.item.dcd");
- }
-
- protected BaseAction createExportBizTalkAction() {
- return new 29(this, "export.item.biztalk");
- }
-
- protected BaseAction createExportDTDAction() {
- return new 30(this, "export.item.dtd");
- }
-
- protected BaseAction createExportXDRAction() {
- return new 31(this, "export.item.xml.schema");
- }
-
- protected BaseAction createExportRELAXAction() {
- return new 32(this, "export.item.rlx");
- }
-
- protected BaseAction createExportXSDLAction() {
- return new 33(this, "export.item.xsdl");
- }
-
- protected BaseAction createExportDDMLAction() {
- return new 34(this, "export.item.ddml");
- }
-
- protected BaseAction createExportOSCAction() {
- return new GenericExportAction(this, "export.item.osc", "osc", SchemaIntf.OSC_FLAVOR_NAME, 137);
- }
-
- protected BaseAction createExportSOX2Action() {
- return new GenericExportAction(this, "export.item.sox", "sox", SchemaIntf.SOX2_FLAVOR_NAME, 125);
- }
-
- protected BaseAction createExportExemplarAction() {
- return new 35(this, "export.item.xml");
- }
-
- void buildModuleChangerItems(BaseDeclaration var1, URI var2, JPopupMenu var3) {
- var3.addSeparator();
- SchemaDoc var4 = this.getSchemaDoc();
- Vector var5 = var4.getModuleList();
-
- for(int var6 = 0; var6 < var5.size(); ++var6) {
- ExternalSubset var7 = (ExternalSubset)var5.elementAt(var6);
- URI var8 = var7.getSystemURI();
- if (!var8.equals(var2) && var4.isEditable(var8)) {
- 36 var9 = new 36(var1, var8, this, "pop.uri.set", var8.getShortName());
- var3.add(var9);
- }
- }
-
- }
-
- public String createText(String var1) {
- EditTextDialog var2 = new EditTextDialog(this, this.getSchemaDoc(), true, var1);
- ((Dialog)var2).show();
- return var2.canceled ? null : ((CellDialog)var2).getCellOwner();
- }
-
- public void editText(String var1) {
- Enumeration var2 = this.getSchemaDoc().getTextPENames();
- if (var2 != null && var2.hasMoreElements()) {
- EditTextDialog var3 = new EditTextDialog(this, this.getSchemaDoc(), false);
- if (var1 != null) {
- ((CellDialog)var3).select(var1);
- }
-
- ((Dialog)var3).show();
- } else {
- ((Window)this).getToolkit().beep();
- }
- }
-
- public String createConstraint(String var1) {
- EditConstraintsDialog var2 = new EditConstraintsDialog(this, this.getSchemaDoc(), true, var1);
- ((Dialog)var2).show();
- return var2.canceled ? null : ((CellDialog)var2).getCellOwner();
- }
-
- public void editConstraints(String var1) {
- if (!this.getSchemaDoc().getConstraintPENames().hasMoreElements()) {
- ((Window)this).getToolkit().beep();
- } else {
- EditConstraintsDialog var2 = new EditConstraintsDialog(this, this.getSchemaDoc(), false);
- if (var1 != null) {
- ((CellDialog)var2).select(var1);
- }
-
- ((Dialog)var2).show();
- }
- }
-
- public String createModel(String var1) {
- EditModelDialog var2 = new EditModelDialog(this, this.getSchemaDoc(), true, var1);
- ((Dialog)var2).show();
- return var2.canceled ? null : ((CellDialog)var2).getCellOwner();
- }
-
- public void editModel(String var1) {
- if (!this.getSchemaDoc().getContentGroupPENames().hasMoreElements()) {
- ((Window)this).getToolkit().beep();
- } else {
- EditModelDialog var2 = new EditModelDialog(this, this.getSchemaDoc(), false);
- if (var1 != null) {
- ((CellDialog)var2).select(var1);
- }
-
- ((Dialog)var2).show();
- }
- }
-
- public String createAttrSet(String var1) {
- EditAttrListDialog var2 = new EditAttrListDialog(this, this.getSchemaDoc(), true, var1);
- ((Dialog)var2).show();
- return var2.canceled ? null : ((CellDialog)var2).getCellOwner();
- }
-
- public void editAttrSet(String var1) {
- if (!this.getSchemaDoc().getAttrGroupPENames().hasMoreElements()) {
- ((Window)this).getToolkit().beep();
- } else {
- EditAttrListDialog var2 = new EditAttrListDialog(this, this.getSchemaDoc(), false);
- if (var1 != null) {
- ((CellDialog)var2).select(var1);
- }
-
- ((Dialog)var2).show();
- }
- }
-
- public BaseAction createGotoAction(BaseDeclaration var1) {
- return new GotoAction(this, var1);
- }
-
- public void selectDeclaration(BaseDeclaration var1) {
- }
-
- public boolean saveDiagramAs(ActionEvent var1) {
- File var2 = DialogFactory.askNewFile(Desktop.getDialogParent(var1), new String[]{"gif"}, UI.getString("dialog.title.save.as", UI.getFileTypeName("dgm")));
- if (var2 == null) {
- return false;
- } else {
- try {
- exportDiagramAsImage(var2, this.getCurrentDiagram());
- boolean var3 = true;
- return var3;
- } catch (IOException var5) {
- DialogFactory.showException(this, 131, var5);
- boolean var4 = false;
- return var4;
- }
- }
- }
-
- public static void exportDiagramAsImage(File var0, Diagram var1) throws IOException {
- if (!var0.getName().endsWith(".gif")) {
- DialogFactory.stop((Component)null, "GIF is the only format support");
- } else {
- System.gc();
- DiagramPrintContext var2 = new DiagramPrintContext((ElementDiagram)var1);
- FileOutputStream var3 = new FileOutputStream(var0);
- if (var0.getName().endsWith(".gif")) {
- GifEncoder var4 = new GifEncoder(var2.getImage(), var3);
- int var5 = UI.getColor(3).getRGB();
- ((ImageEncoder)var4).setColorMangler(new ImageEncoder.BackgroundColorMangler(var5));
- ((ImageEncoder)var4).encode();
- }
-
- var3.close();
- var2.dispose();
- System.gc();
- }
- }
-
- private HtmlTableDoc createPrintDoc(PrintDialog var1) throws IOException {
- HtmlTableDoc var2 = new HtmlTableDoc(UI.getPrintTemplate(), UI.getPrintSpool());
- var2.scanTemplate(new PrintDocGenerator(this, var1), new String[]{UI.getString("print.elements"), UI.getString("print.attributes"), UI.getString("print.general.entities.external"), UI.getString("print.general.entities"), UI.getString("print.parameter.entities.external"), UI.getString("print.parameter.entities"), UI.getString("print.notations"), UI.getString("print.processing.instructions"), UI.getString("print.namespaces"), UI.getString("print.datatypes"), UI.getString("print.sourcetext"), UI.getString("print.diagram")}, new int[]{1, 2, 8195, 3, 8196, 4, 5, 6, 7, 8, 9, 0});
- return var2;
- }
-
- public Class getCurrentClass() {
- return null;
- }
-
- private void copySpoolToFile(File var1, File var2) {
- DataInputStream var3 = null;
- FileOutputStream var4 = null;
-
- try {
- var3 = new DataInputStream(new FileInputStream(var1));
- var4 = new FileOutputStream(var2);
- int var5 = ((FilterInputStream)var3).available();
- byte[] var6 = new byte[var5];
- var3.readFully(var6);
- var4.write(var6, 0, var5);
- } catch (IOException var20) {
- DialogFactory.showException(this, 130, var20);
- } finally {
- try {
- if (var4 != null) {
- var4.close();
- }
- } catch (IOException var19) {
- }
-
- try {
- if (var3 != null) {
- ((FilterInputStream)var3).close();
- }
- } catch (IOException var18) {
- }
-
- }
-
- }
-
- protected void printWindowToFile(PrintDialog var1) throws IOException {
- File var2 = DialogFactory.askNewFile(this, "htm", UI.getString("dialog.title.save.as", UI.getFileTypeName("htm")));
- if (var2 != null) {
- HtmlTableDoc var3 = this.createPrintDoc(var1);
- if (var3.hasTable()) {
- this.copySpoolToFile(var3.getSpoolFile(), var2);
- }
-
- var3.getSpoolFile().delete();
- }
- }
-
- protected void printWindowToPrinter(PrintDialog var1) {
- if (HtmlPrinter.canPrint()) {
- Object var2 = null;
-
- try {
- HtmlTableDoc var10 = this.createPrintDoc(var1);
- if (var10.hasTable()) {
- PrintHtml10 var3 = HtmlPrinter.getPrintObject();
- if (var3 != null) {
- var3.setHtmlToPrint(var10.getSpoolURL());
- var3.doPrinting(var10.getSpoolFile());
- }
- }
- } catch (IOException var8) {
- DialogFactory.showException(this, 124, var8);
- } finally {
- ;
- }
-
- }
- }
-
- protected String getText() {
- return this.getSourceText().getText();
- }
-
- public void printWindow(ActionEvent var1) {
- PrintDialog var2 = XADialogFactory.askPrintWindows(Desktop.getDialogParent(var1), this);
- if (!var2.userCanceled()) {
- try {
- if (((BasicDialog)var2).getDismissalButton() == 0) {
- this.printWindowToFile(var2);
- } else {
- this.printWindowToPrinter(var2);
- }
- } catch (IOException var4) {
- DialogFactory.showException(this, 124, var4);
- }
-
- }
- }
-
- public ElementDiagram getCurrentDiagram() {
- return null;
- }
-
- public JTextArea getSourceText() {
- return null;
- }
- }
-